package com.yunyao.framework.vo.payment;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author xingjishuai
 * @date 2024-08-12
 */
@Data
public class PaymentHistoryVO implements Serializable {
    /**
     * 主键
     */
    private String id;

    /**
     * 合同id
     */
    private String contractId;

    /**
     * 收款id
     */
    private String receiveId;

    /**
     * 收款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date receiveDate;

    /**
     * 收款方式
     */
    private String receiveType;

    /**
     * 收款价格
     */
    private BigDecimal receivePrice;

    /**
     * 含合同预收款（元）
     */
    private BigDecimal contractPrePrice;

    /**
     * 含订单预收款
     */
    private BigDecimal orderPrePrice;

    /**
     * 附件
     */
    private String file;

    /**
     * 备注
     */
    private String mark;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 流程状态
     */
    private String auditStatus;

    /**
     * 节点类型 0=合同预付款 1=订单预付款 2=订单实付款
     */
    private String nodeType;

    private String nodeTriggerType;

    /**
     * 发票号
     */
    private String invoiceNo;

    /**
     * 已关联发票金额
     */
    private BigDecimal relatedAmount;

    /**
     * 关联发票状态（1 未关联，2 部分关联，3 已关联）
     */
    private String relatedStatus;

    private BigDecimal orderPrice;
}
